package com.ybl.store.backend.service.deal;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ybl.store.backend.dao.entity.deal.LogDealProductPaymentDO;
import com.ybl.store.backend.dto.req.deal.LogDealProductPaymentSaveReqDTO;
import com.ybl.store.backend.dto.req.deal.LogDealProductPaymentUpdateReqDTO;
import com.ybl.store.backend.dto.resp.deal.LogDealProductPaymentExportRespDTO;
import com.ybl.store.backend.dto.resp.deal.LogDealProductPaymentPageRespDTO;
import com.ybl.store.common.entity.ListRespDTO;

import java.util.List;

public interface LogDealProductPaymentService extends IService<LogDealProductPaymentDO> {

    void saveLogDealProductPayment(LogDealProductPaymentSaveReqDTO requestParam);

    void deleteLogDealProductPayment(Long id);

    void updateLogDealProductPayment(LogDealProductPaymentUpdateReqDTO requestParam);

    ListRespDTO<LogDealProductPaymentPageRespDTO> pageLogDealProductPayment(Integer pn, Integer ps, Long dealProductPaymentId, Long storeId, Long clerkId, Long customerId, Long productId, String startTime, String endTime);

    List<LogDealProductPaymentExportRespDTO> export();
}
